home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / util4 / change.lha / Change / source / Include / SDI_protos.h < prev    next >
C/C++ Source or Header  |  1995-12-31  |  3KB  |  93 lines

  1. // $VER: SDI_protos.h 1.9 (15.10.1995)
  2.  
  3. #ifndef SDI_PROTOS_H
  4. #define SDI_PROTOS_H
  5.  
  6. #include "SDI_structures.h"
  7. #include <dos/dos.h>
  8.  
  9. /* ============================== History =============================== */
  10.  
  11. /* Includeheader
  12.  
  13.     Name:        SDI_protos
  14.     Author:        SDI
  15.     Distribution:    PD
  16.     Description:    Prototypen der SDI_funcs
  17.  
  18.  1.0    : aus ...SDI.h Files aufgebaut
  19.  1.1    : veränderte Protos ergänzt
  20.  1.4    : PutNum neu, Aufbau geändert:
  21.     / * - Zeile: Beschreibung,
  22.     / P - Zeile: Parameterwerte und -sinn,
  23.     / R - Zeile: Rückgabewerte
  24.  1.5    : GetLength jetzt unsigned long
  25.  1.6    : FileReq dazu
  26.  1.7    : SDI_defines Aufruf raus
  27.  1.8   03.10.95 : Ausgabe verändert, BreakPoint ergänzt
  28.  1.9   15.10.95 : alle Variablen jetzt nach exec/types.h
  29. */
  30.  
  31. /* ============================= Prototypen ============================= */
  32.  
  33. void Ausgabe(struct SDI_InOut *, ULONG);
  34.     /* Schreibt den gefüllten Puffer in Datei
  35.     /P Zeiger auf IO-Sruktur des Schreibspeichers,
  36.     /P zurückzuhaltende Zeichen */
  37. UBYTE BreakPoint(STRPTR, UBYTE);
  38.     /* Setzt einen Breakpoint zum Debuggen, CTRL_C bricht Programm ab
  39.     /P Auszugebender Text, 'D', 'E', 'F' für die Breakpoints */
  40. void Eingabe(struct SDI_InOut *);
  41.         /* Füllt den Puffer aus Datei
  42.     /P Zeiger auf IO-Struktur des Lesespeichers */
  43. STRPTR FileReq(STRPTR, ULONG, ULONG, STRPTR);
  44.     /* Öffnet FileRequester und verbindet die zwei Strinds miteinander
  45.     /P Pfadzeichenkette, deren Größe, Modus (Load/Save), Titel
  46.     /R Zeiger auf FileTeil des Strings */
  47. void Free(struct SDI_InOut *);
  48.     /* Gibt den Puffer wieder frei
  49.     /P Zeiger auf IO-Struktur des Puffers */
  50. ULONG GetCharHEX(STRPTR, UWORD *);
  51.     /* Wandelt HEX-char in ASCII um (fremde Zeichen werden ignoriert, ?
  52.        wird als PATTERN_BACK übergeben)
  53.     /P Zeichenkette des HEX-char, Zeichenkette für ASCII-Zeichen
  54.     /R Länge der Rückgabezeichenkette */
  55. ULONG GetCharSTRING(STRPTR, UWORD *);
  56.     /* Wandelt Zeichenkette um : \? zu PATTERN_BACK und \\ zu \
  57.     /P Zeichenkette, Rückgabezeichenkette
  58.     /R Länge der Rückgabezeichenkette */
  59. ULONG GetLength (STRPTR);
  60.     /* Erfragt Länge einer Datei
  61.     /P Dateiname
  62.     /R Dateilänge oder 0 bei Fehler */
  63. ULONG GetPuffer(struct SDI_InOut *);
  64.     /* Allociert Puffer für IO-Struktur
  65.     /P Zeiger auf IO-Struktur
  66.     /R Puffergröße oder 0 bei Fehler */
  67. UBYTE Oeffnen(STRPTR, STRPTR, STRPTR, struct SDI_InOut *, struct SDI_InOut *);
  68.     /* Öffnen Ein- und Ausgabedatei, Allociert Puffer
  69.     /P Quelldateiname, Zieldateiname, Extension, Zeiger auf Eingabe-
  70.     /P Struktur, Zeiger auf Ausgabestruktur
  71.        Wenn kein Ziel vorhanden ist Zielname == Quelle + Extension,
  72.        wenn kein Ziel und keine Extension, dann Ziel == Quelle,
  73.        wenn dann nicht genug Speicher für komplettes Einlesen von Quelle
  74.        dann ist Ziel == Quelle_
  75.     /R siehe Oeffen.c bei Fehler 0 */
  76. ULONG Puffer(struct SDI_InOut *, struct SDI_InOut *, STRPTR);
  77.     /* Allociert Puffer fürQuelle und Ziel
  78.     /P Zeiger auf Eingabestruktur und Ausgabestruktur, Name der Quell-
  79.     /P datei
  80.     /R bei Fehler 0, sonst Puffergröße beider zusammen */
  81. void PutNum(ULONG, ULONG);
  82.     /* Gibt Zahl in Standard-Ausgabestrom aus
  83.     /P Zahl, Formatierungslänge */
  84. void PutNumHEX(ULONG, ULONG);
  85.     /* Gibt Zahl als HEX in Standard-Ausgabestrom aus
  86.     /P Zahl, Formatierungslänge */
  87. ULONG strcmpNS(STRPTR, STRPTR);
  88.     /* Testet auf Gleichheit zweier Zeichenketten(kein GROß/klein)
  89.     /P die zwei Zeichenketten
  90.     /R 0 wenn gleich, ungleich 0, wenn verschieden */
  91. #endif /* SDI_PROTOS_H */
  92.  
  93.